/**
 * @description 商品列表增删改查 api 路由
 * @author LI
 */

const router = require('koa-router')()
const {
  getDecoratitemsAll,
  addDecoratitem,
  updateDecoratitem,
  deleteDecoratitem
} = require('../../controller/decoratitem')

router.prefix('/jihuide/decoratitem')

// 添加商品项目信息
router.post('/addDecoratitem', async (ctx, next) => {
  let { itemSn, itemName, itemPrice, itemUnit, itemRemark } = ctx.request.body
  itemPrice = Number(itemPrice)
  // 接下来交给控制层
  ctx.body = await addDecoratitem({
    itemSn,
    itemName,
    itemPrice,
    itemUnit,
    itemRemark,
  })
})

// 查询所有项目信息
router.post('/getDecoratitemsAll', async (ctx, next) => {
  let { itemName, page, limit } = ctx.request.body
  // 接下来交给控制层
  ctx.body = await getDecoratitemsAll({
    itemName,
    page,
    limit,
  })
})

// 修改商品项目信息
router.post('/updateDecoratitem', async (ctx, next) => {
  let { id, itemSn, itemName, itemPrice, itemUnit, itemRemark } = ctx.request.body
  id = parseInt(id)
  itemPrice = Number(itemPrice)
  // 接下来交给控制层
  ctx.body = await updateDecoratitem({
    id,
    itemSn,
    itemName,
    itemPrice,
    itemUnit,
    itemRemark,
  })
})

// 删除商品信息
router.post('/deleteDecoratitem', async (ctx, next) => {
  let { id } = ctx.request.body
  id = parseInt(id)
  // 接下来交给控制层
  ctx.body = await deleteDecoratitem(id)
})

module.exports = router
